/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package usuarios;

import java.util.LinkedList;

/**
 *
 * @author Diego
 */
public class usuario
{

    private LinkedList<Object> linha = new LinkedList<>();
    private LinkedList<String> colunas = new LinkedList<>();
    
    public usuario()
    {
         linha.add(new Object());
         colunas.add("kuser");
         colunas.add("nome");
    }

    /**
     * @return the kuser
     */
    public usuario(LinkedList<String> colun)
    {
        colunas = colun;
        for(int i =0; i<colunas.size();i++)
            linha.add(new Object());
    }

    public Object getVlr(int i)
    {
        return linha.get(i);
    }

    public void setVlr(int i, Object vlr)
    {
        linha.set(i, vlr);
    }

    public int getKuser()
    {
        return (int) linha.get(getColuna("kuser"));
    }

    private int getColuna(String colunaz)
    {
        // System.out.println("Estou caçando a coluna: "+colunaz);
        int i = 0;
        //System.out.println("Total colunas: "+colunas.size());
        for (String coluna : colunas)
        {
            //System.out.println(coluna + " == " + colunaz);
            if (coluna.equals(colunaz))
            {
                return i;
            }
            i++;
        }

        return -1;
    }

    /**
     * @param kuser the kuser to set
     */
    public void setKuser(int kuser)
    {       
        linha.set(getColuna("kuser"), kuser);
    }

    /**
     * @return the nome
     */
    public String getNome()
    {
        return (String) linha.get(getColuna("nome"));
    }
    

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome)
    {
        linha.set(getColuna("nome"), nome);
    }
    
     public String getFuncionario()
    {
        return (String) linha.get(getColuna("funcionario"));
    }
    
    public void setFuncionario(String nome)
    {
        linha.set(getColuna("funcionario"),nome);
    }
    

    /**
     * @return the senha
     */
    public String getSenha()
    {
        return (String) linha.get(getColuna("senha"));
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha)
    {
        linha.set(getColuna("senha"), senha);
    }
}
